home *** CD-ROM | disk | FTP | other *** search
-
- /*
- *
- * MOS110 : マウスカ-ソル形状の設定
- *
- */
-
- #include <stdio.h>
- #include <dos.h>
- #include <mem.h>
-
- unsigned int MOS_cursol_pattern(signed char cx,signed char cy,unsigned char wx,unsigned char wy,unsigned int color,unsigned char *and,unsigned char *xor) {
- union REGS inregs, outregs;
- struct SREGS segregs;
- static struct {
- unsigned char wx;
- unsigned char wy;
- unsigned int color;
- unsigned char pattern[272];
- } work;
- unsigned int size;
-
- size=wx*wy/8;
- work.wx=wx;
- work.wy=wy;
- work.color=color;
- memcpy(&work.pattern,and,size);
- memcpy(&work.pattern[size],xor,size);
- segread(&segregs);
- inregs.h.dh=cx;
- inregs.h.dl=cy;
- segregs.ds=_DS;
- inregs.x.di=(unsigned int)&work;
- inregs.x.ax=0x0900;
- int86x(0x99,&inregs,&outregs,&segregs);
- return (unsigned int)outregs.h.ah;
- }